Skip to content

Fix duckdb stackoverflow for deletes#654

Merged
krinart merged 2 commits into
spiceai-52from
viktor/duckdb-deletes-stack-overflow
May 22, 2026
Merged

Fix duckdb stackoverflow for deletes#654
krinart merged 2 commits into
spiceai-52from
viktor/duckdb-deletes-stack-overflow

Conversation

@krinart
Copy link
Copy Markdown
Collaborator

@krinart krinart commented May 22, 2026

to_sql_with_engine was emitting flat, unparenthesized OR chains for composite-key DELETE statements (e.g. "k1" = 1 AND "k2" = 2 OR "k1" = 2 AND "k2" = 4 OR …). This causes stack overflow for DuckDB on sufficiently big number of elements.

The fix wraps AND/OR operands in parentheses: ("k1" = 1 AND "k2" = 2) OR ("k1" = 2 AND "k2" = 4) OR …

@krinart krinart self-assigned this May 22, 2026
@krinart krinart added the bug Something isn't working label May 22, 2026
@krinart krinart enabled auto-merge May 22, 2026 18:14
@krinart krinart disabled auto-merge May 22, 2026 18:16
@krinart krinart enabled auto-merge May 22, 2026 19:21
@krinart krinart merged commit 0658305 into spiceai-52 May 22, 2026
12 checks passed
@krinart krinart deleted the viktor/duckdb-deletes-stack-overflow branch May 22, 2026 19:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants